package comandos;

public class DeclaracaoVariavel extends Comando {

    private final static String DECLARA_VARIAVEL = "-DECLARA VARIaVEL-";
    private String nomeVariavel;
    private String nomePrograma;

    public DeclaracaoVariavel(String nomeVariavel, String nomePrograma) {
	super(DECLARA_VARIAVEL);
	this.nomeVariavel = nomeVariavel;
	this.nomePrograma = nomePrograma;
    }

    public String toString() {
	if (isFinal) {
	    return 
	    	"<g><text>" + this.nomePrograma + "</text><line/>"+
	    	"<g><text>" + this.diretiva + "</text><line/><g><text>"
		+ this.nomeVariavel + "</text><line/></g></g>" + "<g><text>#MAIS COMANDO#</text><line/>"
		+ "<g><text>(vazio)</text><line/></g></g></g>";
	}
	return "<g><text>" + this.diretiva + "</text><line/><g><text>"
		+ this.nomeVariavel + "</text><line/></g></g>";
    }

    /**
     * @return the nomeVariavel
     */
    public String getNomeVariavel() {
	return nomeVariavel;
    }

    /**
     * @param nomeVariavel
     *                the nomeVariavel to set
     */
    public void setNomeVariavel(String nomeVariavel) {
	this.nomeVariavel = nomeVariavel;
    }
    
    public String escreveTag(StringBuffer stringBufferAux) {
	return "<g><text>" + nomePrograma
	+ "</text><line/>" + this.toString() + stringBufferAux
	+ "</g>";
    }

}
